#include<func.h>
int main(int argc,char*argv[])
{
    //读取目录 ./readdir dir
    ARGS_CHECK(argc,2);
    //打开目录流
    DIR*pdir = opendir(argv[1]);
    //遍历目录流
    //readdir 读取目录流，得到指向下一个目录项的指针
    errno = 0;
    //申请一个结构体去读取
    struct dirent*pdirent = NULL;
    while((pdirent = readdir(pdir)) != NULL)
    {
        printf("%ld %ld %hu %d %s\n",
            pdirent->d_ino,
            pdirent->d_off,
            pdirent->d_reclen,
            pdirent->d_type,
            pdirent->d_name
        );
        //读取完之后，//返回目录流现在位置
        long pos = telldir(pdir);
        printf("pos:%ld\n",pos);
    }
    if(errno) //如果报错就退出
    {
        perror("readdir");
        closedir(pdir);
        exit(1);
    }
    //关闭目录流
    close(pdir);
    return 0;
}